package net.xdclass.xdclassredis.dao;

import net.xdclass.xdclassredis.model.VideoCardDO;
import net.xdclass.xdclassredis.model.VideoDO;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

@Repository
public class VideoCardDao {

    public List<VideoCardDO> list(){

        try {
            TimeUnit.MILLISECONDS.sleep(200);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }

        List<VideoCardDO> cardDOList = new ArrayList<>();

        VideoCardDO videoCardDO = new VideoCardDO();
        videoCardDO.setId(1);
        videoCardDO.setTitle("热门视频");

        VideoDO videoDO1 = new VideoDO(1, "springcloud微服务视频", "xdclass.net", 1000);
        VideoDO videoDO2 = new VideoDO(2, "pass工业级项目实战", "xdclass.net", 12);
        VideoDO videoDO3 = new VideoDO(3, "面试专题视频", "xdclass.net", 21);
        VideoDO videoDO4 = new VideoDO(4    , "spring源码实战", "xdclass.net", 213);
        List<VideoDO> videoDOS = new ArrayList<>();
        videoDOS.add(videoDO1);
        videoDOS.add(videoDO2);
        videoDOS.add(videoDO3);
        videoDOS.add(videoDO4);
        videoCardDO.setList(videoDOS);

        VideoCardDO videoCardDO2 = new VideoCardDO();
        videoCardDO2.setId(1);
        videoCardDO2.setTitle("热门视频");

        VideoDO videoDO5 = new VideoDO(1, "springcloud微服务视频项目", "xdclass.net", 1000);
        VideoDO videoDO6 = new VideoDO(2, "pass工业级项目实战项目", "xdclass.net", 12);
        VideoDO videoDO7 = new VideoDO(3, "面试专题视频项目", "xdclass.net", 21);
        VideoDO videoDO8 = new VideoDO(4, "设计模式视频", "xdclass.net", 213);
        List<VideoDO> videoDOS2 = new ArrayList<>();
        videoDOS2.add(videoDO5);
        videoDOS2.add(videoDO6);
        videoDOS2.add(videoDO7);
        videoDOS2.add(videoDO8);
        videoCardDO2.setList(videoDOS);


        cardDOList.add(videoCardDO);
        cardDOList.add(videoCardDO2);
        return cardDOList;
    }
}
